home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / NOTEBOOK.PAK / NB.H < prev    next >
C/C++ Source or Header  |  1997-05-06  |  2KB  |  67 lines

  1. //----------------------------------------------------------------------------
  2. //    nb.h - include file for nb.cpp file
  3. //----------------------------------------------------------------------------
  4. //    copyright (c) 1993 Borland International
  5. //----------------------------------------------------------------------------
  6. #define MID_TOP         1025
  7. #define MID_RIGHT       1026
  8. #define MID_BOTTOM      1027
  9. #define MID_LEFT        1028
  10. #define MID_EXIT         199
  11.  
  12. #define MID_CASCADE     1001
  13. #define MID_TILEH       1003
  14. #define MID_TILEV       1002
  15. #define MID_ARRANGE     1005
  16. //----------------------------------------------------------------------------
  17. #define max(a,b)            (((a) > (b)) ? (a) : (b))
  18. #define min(a,b)            (((a) < (b)) ? (a) : (b))
  19. //----------------------------------------------------------------------------
  20. class TMyNotebook: public TMDIChild, TNotebook
  21. {
  22.   public:
  23.     TMyNotebook(TMDIClient& parent, const char far* title = 0, int tabloc = 0);
  24.     void ActivateTab(int tabnum);
  25.     virtual void Paint(TDC& dc, bool erase, TRect& rect);
  26.     void EvSize(UINT sizeType, TSize& newsize);
  27.     void EvHScroll(UINT scrollCode, UINT thumbPos, HWND hWndCtl);
  28.     void EvVScroll(UINT scrollCode, UINT thumbPos, HWND hWndCtl);
  29.     //------------------------------------------------------------------
  30.     char textbuff[100];
  31.     int maxhs;
  32.     int curhs;
  33.     int maxxval;
  34.     int maxyval;
  35.     int maxvs;
  36.     int curvs;
  37.     BOOL myresizing;
  38.     //------------------------------------------------------------------
  39.     DECLARE_RESPONSE_TABLE(TMyNotebook);
  40. };
  41. //----------------------------------------------------------------------------
  42. class TNBClient : public TMDIClient
  43. {
  44.   public:
  45.     TNBClient(TModule* module = 0);
  46.     //------------------------------------------------------------------
  47.     void CmdExit();
  48.     void NewWin(WPARAM cmd);
  49.     void CmdCascade();
  50.     void CmdTileH();
  51.     void CmdTileV();
  52.     void CmdArrange();
  53.     //------------------------------------------------------------------
  54.     DECLARE_RESPONSE_TABLE(TNBClient);
  55. };
  56. //----------------------------------------------------------------------------
  57. class TTestApp : public TApplication
  58. {
  59.   public:
  60.     //--- redefined functions ---
  61.     TTestApp();
  62.     void InitMainWindow();
  63.     void InitInstance();
  64.     TNBClient *Client;
  65. };
  66. //----------------------------------------------------------------------------
  67.